home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ian & Stuart's Australian Mac 1993 September
/
September 93.iso
/
Archives
/
Sound
/
MIDI
/
MIDI Utilities
/
CMU Midi Toolkit
/
ReadMe.txt
< prev
next >
Wrap
Text File
|
1988-03-24
|
5KB
|
174 lines
Carnegie-Mellon University Midi Toolkit
Macintosh Version -- PRE-RELEASE
Notes and Cautions
March 6, 1987
1. This is a Pre-Release -- Buyer Beware!!
The CMU Midi Toolkit (CMT) is distributed for essentially the cost of
reproduction and mailing. It comes with no guarantees but all source
code is provided and users are invited to fix bugs and add features
as they see fit. This is a PRE-RELEASE of the CMU Midi Toolkit for the
Macintosh and thus we can make even fewer claims of correctness and/or
suitability. What is more, you will notice many discrepancies between
the "Charles Ives" edition of the manual, written for an older version
of the system implemented on an IBM PC, and this version which runs on
the Macintosh. Despite all this, we hope you will find this software
useful in your musical work and that you will bear with us until we get
time to put the finishing touches on.
2. Getting started
Pre-built applications are supplied for Adagio, DXGet, and DXPut to help
you get going. Also, a number of demo songs have been supplied. You may
wish to glance over the manual before you get started. Some of the remarks
in the remainder of this document will assume you have some familiarity
with the manual.
The user interface for this verion of Adagio is somewhat different from
that described in the manual. Type "?" to Adagio to see the possible
commands. Although the manual discusses programs called Transcribe and
Record, these functions have been subsumed by the Adagio program. Each time
Adagio "performs", it may play a pre-existing score, record midi events
performed live, or do both at once. A prompt will ask you which of these
tasks you want to perform. At any time you can pop out to the top level
command and choose a different task.
Admittedly, this user interface may be more daunting for beginners but
it allows you to switch between recording and playing back things you've
recorded without switching applications, which is quite slow on the
Macintosh. (You will still have to leave the application and use a text
editor, however, to combine a number of separately recorded tracks into
a single Adagio score.)
3. Building the tools
The system was build using the Lightspeed C compiler, version 2.01. (If
you have MPW C, see note 5 below.) At the top level of the folder, you
will find all the projects which may be built. The projects are:
AdagioProj -- play, record, or record while playing
DXGetProj -- receive DX7 or TX816 configuration data and save in a file
DXPutProj -- transmit saved configuration data to a DX7 or TX816
MMProj -- monitor midi activities
MoxcProgProj -- Moxc testbed; copy this project and modify it
MoxcEchoProj -- Moxc "echoes" program demonstration
TuneProj -- builds .tun files (not well tested!!)
The object code has been removed from the projects to save space, so you
will have to recompile everything before you get started.
4. Using Moxc
There is a slight quirk about Moxc due to the way Lightspeed C handles
libraries. The MoxcProgProj project includes a complete set of Moxc
functions, including default handlers for all events. When you supply
your own handler for a particular class of events (e.g. midi note inputs),
Lightspeed C will tell you that the handler is multiply defined. You merely
remove the module containing the default handler from the project (use
"Check Link" to find out which one) and go on. Of course, if you decide
to remove your custom handler you will have to restore the orginal default
one. You might wish to keep the original copy of MoxcProgProj intact as a
starting point for exeriments with Moxc. All source and header files specific
to Moxc are kept in a separate folder.
5. Building CMT using MPW
CMT was first ported to the Macintosh using the Macintosh Programmer's
Workbench C compiler. It is probably still possible to build the entire
system using MPW C, but you will have to construct your own make files.
Be sure to change the appropriate defines in "switches.h" to select MPW.
You will also have to assemble and link in the file "macintr.asm".
6. List of files
Adagio
AdagioProj
DXGet
DXGetProj
DXPut
DXPutProj
MMProj
MoxcEchoProj
MoxcProgProj
ReadMe.txt
TuneProj
:Includes:
adagio.h
cext.h
cmdline.h
excldesc.h
filestream.h
memstream.h
midibuff.h
midicode.h
mididriver.h
midiparse.h
mpu.h
noteoff.h
phase1.h
phase2.h
pitch.h
record.h
stream.h
switches.h
userio.h
:'Moxc Stuff':
cmtprog.h
echoes.c
moxc.c
moxc.h
moxcasci.c
moxcbend.c
moxcctrl.c
moxckydn.c
moxckyup.c
moxcpddn.c
moxcpdup.c
moxcprgm.c
moxctest.c
moxctouc.c
prog.c
retune.c
userfns.h
:Songs:
allemande.gio
babylon.gio
bach.gio
bouree.gio
song1455.gio
:Source:
adagio.c
cmdline.c
dxget.c
dxput.c
excldesc.c
filestream.c
macintr.asm
macmidi.c
memstream.c
mididriver.c
midiparse.c
mm.c
nointdriver.c
noteoff.c
phase1.c
phase2.c
record.c
tuning.c
userio.c
Happy music making!!!!
-- John Maloney, March 6, 1987
-- and Roger B. Dannenberg, March 23, 1988